home *** CD-ROM | disk | FTP | other *** search
- ************************************
- * *
- * SoftCode (c) 04/95 by M. Reimann *
- * *
- ************************************
-
- About SoftCode
- --------------
-
- SoftCode is a completely new method of storing and transfering program
- and data files. Softcode generates codenumbers from executable program
- files and vice versa. So it isn't necessary anymore to store the complete
- binary files. Just enter the codenumber - Softcode generates the file
- for you.
-
- Sounds incredible, but it really works !
-
- SoftCode adds a new dimension to transfering files:
-
- - If you just finished writing a new computer program and now you want
- to send it to a friend, simply generate the codenumber, call him via
- telephone and tell him this number. Your friend will enter it into
- his Amiga and SoftCode will generate the file for him.
-
- - If you need an update from a software company, they don't need to send
- any disks to you. They'll tell you the codenumber needed for the update.
- You'll enter it and SoftCode generates the updated files.
-
- - You can order software via telephone, just like IBM users do it with their
- pay-CD. The difference is that you don't need the CD :-)
-
- - You can store the codenumbers in files so that you don't need to enter
- them every time you need a file. You don't need the binary files anymore
- so delete them.
-
- The algorithm of SoftCode
- -------------------------
- I don't want to explain the whole algorithm to you, but the basic principle
- is the following:
-
- Maybe you've got a n byte sized block of memory. Then there are EXACTLY
- 256^n possible co,mbination of occupying this memory block. NOT MORE !
- Every possible program, every possible data block is represented by one of
- these combinations.
-
- So SoftCode simply generates a codenumber for this combination.
- If you enter the codenumber, SoftCode will do the reverse procedure.
-
- How to use SoftCode
- -------------------
- SoftCode consists of two program files which are currently executable under
- CLI only.
-
- To generate the codenumber for a file, use GenCode:
-
- GenCode programfile codefile
-
- GenCode generates the codnumber and stores it as ASCII-text into the
- specified file. So if you want do create the original file again you don't
- have to enter the number. Now you can remove the original file from your
- disk or harddrive - you don't need it anymore.
-
- To create the program file from a codenumber, use GenProg:
-
- GenProg codefile programfile
-
- If you have the codenumber written down on paper you can use any ASCII
- editor to write it into the code file. If the number is longer than one line
- you can split it into two or more lines using carriage return - GenProg
- will ignore all CRs and other control codes.
-
- The current version of SoftCode doesn't support codenumber-generating for
- directories. If you want to generate the codenumber for a complete
- software package use LHA to get a single file. Then generate the codenumber
- using GenCode. It is a good idea to crunch the files before starting GenCode
- - GenCode produces shorter numbers for shorter files.
-
- The next version of SoftCode will possibly bring you :
- ------------------------------------------------------
- - a graphical user interface
- - direct entry of the codenumber (don't need to create a codefile)
- - binary storing of the codenumbers in files (for archiving software)
- - a build-in cruncher (uses XPK-libraries)
- - a codenumber-database where you can store the codenumber for all your
- files
- - SoftCode implemetations on other platforms (Mac,VMS,Apollo,IBM,C64 :-)
-
- Comments
- --------
- I intentionally didn't include the sourcecodes of SoftCode.
- They are too powerful. Military organisations may modify them to create
- new encryption algorithms. Don't try reengineering this software. You'll
- get a disassembly listing but you'll never find out the exact algorithm
- without the documented C-source (sorry).
- You may use SoftCode for all your files, but any military usage of SoftCode
- is strictly forbiddem ! If you want to use SoftCode commercially, you have
- to pay a little licence fee.
-
- So enjoy using this new method of storing your software
- (how about creating one of the next AMINET-CDs using SoftCode ?)
-
- Michael
-
-
-
- E-Mail:
-
- michael.reimann@fh-duesseldorf.de
-
-
-